<script>
  var smallestTrimmedNumbers = function (nums, queries) {
    const obj = {};
    const ans = [];
    queries.forEach(querie => {
      const c = querie[1];
      const i = querie[0];
      if (obj[c]) {
        ans.push(obj[c][i - 1].index);
      } else {
        obj[c] = [];
        nums.forEach((num, index) => {
          obj[c].push({
            value: BigInt(num.slice(num.length - c)),
            index
          });
        })
        obj[c].sort((a, b) => {
          return a.value - b.value < 0 ? -1 : 1
        });
        ans.push(obj[c][i - 1].index);
      }
    })
    return ans;
  };
  console.log(smallestTrimmedNumbers(
    ["22222222222222222222222222222222222222222222222225", "22222222222222222222222222222222222222222222222221", "22222222222222222222222222222222222222222222222223", "22222222222222222222222222222222222222222222222228", "22222222222222222222222222222222222222222222222226"], [[1, 40], [3, 40], [2, 10], [5, 10], [4, 10]]));
</script>